// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
-const { Clutter, Meta, Shell, St } = imports.gi;
+const { Clutter, GObject, Meta, Shell, St } = imports.gi;
const Main = imports.ui.main;
const SwitcherPopup = imports.ui.switcherPopup;
}
};
-var CtrlAltTabPopup =
+var CtrlAltTabPopup = GObject.registerClass(
class CtrlAltTabPopup extends SwitcherPopup.SwitcherPopup {
- constructor(items) {
- super(items);
+ _init(items) {
+ super._init(items);
this._switcherList = new CtrlAltTabSwitcher(this._items);
}
super._finish(time);
Main.ctrlAltTabManager.focusGroup(this._items[this._selectedIndex], time);
}
-};
+});
-var CtrlAltTabSwitcher =
+var CtrlAltTabSwitcher = GObject.registerClass(
class CtrlAltTabSwitcher extends SwitcherPopup.SwitcherList {
- constructor(items) {
- super(true);
+ _init(items) {
+ super._init(true);
for (let i = 0; i < items.length; i++)
this._addIcon(items[i]);
this.addItem(box, text);
}
-};
+});